package ar.com.sne.model.service.geo;

import java.util.List;

import foundation.common.util.FinderFilter;
import foundation.common.util.PagedFinder;
import ar.com.sne.model.bo.geo.GeoTelefono;


public interface GeoTelefonoService {
	

	/**
	 * Retorna todas las instancias de la clase GeoTelefono
	 */
	List<GeoTelefono> findAll();

	/**
	 * Retorna el GeoTelefono con ID igual al recibido por parametro
	 * 
	 * @param id
	 *            ID a buscar
	 * @return la instancia encontrada o 
	 *         null si no existe una instancia con el ID buscado
	 */
	GeoTelefono findById(Long id);

	/**
	 * Persiste el objeto en el repositorio de datos
	 * 
	 * @param $
	 *            {entity.lowerCaseName} Objeto a persistir
	 */
	void save(GeoTelefono geoTelefono);

	/**
	 * Borra el objeto del repositorio de datos
	 * 
	 * @param $
	 *            {entity.lowerCaseName} Objeto a borrar
	 */
	void delete(GeoTelefono geoTelefono);

	/**
	 * Retorna todos los objetos que aplican a la busqueda
	 *
	 * @param filter
	 *            filtro sobre la busqueda
	 */
	List<GeoTelefono> find(FinderFilter filter);

	PagedFinder findPaging(PagedFinder pf);
	
	
	
	
}
